@@ -91,25 +91,20 @@ namespace :sync do |
||
| 91 | 91 |
end |
| 92 | 92 |
|
| 93 | 93 |
# Used by database_config and remote_database_config to parse database configs that depend on .env files. Depends on the dotenv-rails gem. |
| 94 |
- class EnvLoader < Dotenv::Environment |
|
| 94 |
+ class EnvLoader |
|
| 95 | 95 |
def initialize(data) |
| 96 |
- @data = data |
|
| 97 |
- load |
|
| 96 |
+ @env = Dotenv::Parser.call(data) |
|
| 98 | 97 |
end |
| 99 | 98 |
|
| 100 | 99 |
def with_loaded_env |
| 101 | 100 |
begin |
| 102 | 101 |
saved_env = ENV.to_hash.dup |
| 103 |
- ENV.update(self) |
|
| 102 |
+ ENV.update(@env) |
|
| 104 | 103 |
yield |
| 105 | 104 |
ensure |
| 106 | 105 |
ENV.replace(saved_env) |
| 107 | 106 |
end |
| 108 | 107 |
end |
| 109 |
- |
|
| 110 |
- def read |
|
| 111 |
- @data.split("\n")
|
|
| 112 |
- end |
|
| 113 | 108 |
end |
| 114 | 109 |
|
| 115 | 110 |
# |
@@ -167,4 +162,4 @@ namespace :sync do |
||
| 167 | 162 |
run "rm #{delete_backups}"
|
| 168 | 163 |
end |
| 169 | 164 |
end |
| 170 |
-end |
|
| 165 |
+end |